package com.yongbao.common.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author zhanghong
 * @version ConfigurationConfig.java, v 0.1 2022/1/7 15:05 下午 ConfigurationConfig Exp $$
 */
@Component
public class WechatConfigurationConfig {

    /**
     * 用户端小程序appId
     */
    public static String wxUserWechatAppid;
    /**
     * 用户端小程序secret
     */
    public static String wxUserWechatSecret;
    /**
     * 用户端小程序商户id
     */
    public static String wxUserWechatMerchantId;
    /**
     * 用户端小程序证书序列号
     */
    public static String wxUserWechatMerchantSerialNo;
    /**
     * 用户端小程序支付回调地址
     */
    public static String wxUserWechatPayNotifyUrl;
    /**
     * 用户端小程序退款回调地址
     */
    public static String wxUserWechatRefundNotifyUrl;
    /**
     * 用户端小程序支付 API v3 秘钥
     */
    public static String wxUserWechatApiV3Key;
    /**
     * 用户端小程序支付商户证书 apiclient_key.pem
     */
    public static String wxUserWechatPayApiClientKey;

    @Value("${wx.user.wechat.appid}")
    public void setWxUserWechatAppid(String wxUserWechatAppid) {
        this.wxUserWechatAppid = wxUserWechatAppid;
    }

    @Value("${wx.user.wechat.secret}")
    public void setWxUserWechatSecret(String wxUserWechatSecret) {
        this.wxUserWechatSecret = wxUserWechatSecret;
    }

    @Value("${wx.user.wechat.merchant_id}")
    public void setWxUserWechatMerchantId(String wxUserWechatMerchantId) {
        this.wxUserWechatMerchantId = wxUserWechatMerchantId;
    }

    @Value("${wx.user.wechat.merchant_serial_no}")
    public void setWxUserWechatMerchantSerialNo(String wxUserWechatMerchantSerialNo) {
        this.wxUserWechatMerchantSerialNo = wxUserWechatMerchantSerialNo;
    }

    @Value("${wx.user.wechat.pay_notify_url}")
    public void setWxUserWechatPayNotifyUrl(String wxUserWechatPayNotifyUrl) {
        this.wxUserWechatPayNotifyUrl = wxUserWechatPayNotifyUrl;
    }

    @Value("${wx.user.wechat.refund_notify_url}")
    public void setWxUserWechatRefundNotifyUrl(String wxUserWechatRefundNotifyUrl) {
        this.wxUserWechatRefundNotifyUrl = wxUserWechatRefundNotifyUrl;
    }

    @Value("${wx.user.wechat.apiV3Key}")
    public void setWxUserWechatApiV3Key(String wxUserWechatApiV3Key) {
        this.wxUserWechatApiV3Key = wxUserWechatApiV3Key;
    }

    @Value("${wx.user.wechat.pay_api_client_key}")
    public void setWxUserWechatPayApiClientKey(String wxUserWechatPayApiClientKey) {
        this.wxUserWechatPayApiClientKey = wxUserWechatPayApiClientKey;
    }

}
